OLAP — технология обработки данных для подготовки агрегированной информации на основе больших массивов данных, структурированных по многомерному принципу. Используется для аналитических задач и Business Intelligence. В 1993 году Кодд предложил 12 правил для OLAP-систем, аналогичных правилам для реляционных баз данных. OLAP контрастирует с OLTP (Online Transactional Processing), где используются реляционные базы данных для транзакционных нагрузок.

OLAP-куб создается из соединения таблиц по схеме «Звезда» или «Снежинка», где в центре находится таблица фактов, по которой выполняются запросы.

Примеры

  • Системы отчётности

  • SAP BW

  • Oracle OLAP

  • Microsoft Analysis Services

  • IBM Cognos

Операции

  • Insert: Медленный, так как данные предварительно агрегируются и загружаются в кубы, что требует обработки больших объемов данных. Обычно выполняется в пакетном режиме.

  • Select: Очень быстрый для аналитических запросов, так как данные предварительно структурированы в кубах для быстрого доступа к агрегированным результатам.

  • Update: Медленный, так как обновление данных требует пересчета кубов или изменения структуры, что может быть ресурсоемким.

  • Delete: Редко используется и может быть медленным, так как удаление данных требует реорганизации кубов или таблиц фактов.

Преимущества

  • Высокая производительность для аналитических запросов и агрегации данных.

  • Удобство для построения отчетов и анализа многомерных данных.

  • Поддержка сложных аналитических сценариев (например, прогнозирование, тренды).

Недостатки

  • Медленная обработка транзакционных операций (insert, update, delete).

  • Высокая сложность настройки и управления кубами.

  • Требует значительных ресурсов для предварительной обработки данных.

Последнее обновление